package sys_mod

// SysBtnSaveReq 新增按钮请求的结构体
type SysBtnSaveReq struct {
	BtnId   string `json:"btnId"`
	BtnName string `json:"btnName" v:"按钮名称,string,min=2"`
	BtnCode string `json:"btnCode" v:"按钮编码,string,min=2"`
	Sort    uint8  `json:"sort" v:"按钮排序,number,min=1"`
	ModId   string `json:"modId" v:"所属模块编号,string,min=21,max=21"`
}

// SysBtnExtVo 判断按钮重复编码请求的结构体
type SysBtnExtVo struct {
	BtnId   string `json:"btnId"`
	BtnCode string `json:"btnCode"`
	ModId   string `json:"modId"`
}

// SysBtnDelsReq 删除按钮请求的结构体
type SysBtnDelsReq struct {
	BtnIds string `json:"btnIds" v:"按钮编号,string,min=21"`
}

// SysBtnDelReq 删除按钮请求的结构体
type SysBtnDelReq struct {
	BtnId string `json:"btnId" v:"按钮编号,string,min=21,max=21"`
}

// SysBtnPageReq 获取按钮分页列表的请求结构体
type SysBtnPageReq struct {
	SchName string `json:"schName"`
	ModId   string `json:"modId"`
	Limit   uint8  `json:"limit"`
	Offset  uint32 `json:"offset"`
}

// SysBtnPageRes 获取按钮分页列表的返回结构体
type SysBtnPageRes struct {
	Total int64       `json:"total"`
	List  interface{} `json:"list"`
}

// SysBtnSelRes 获取按钮选择的返回结构体
type SysBtnSelRes struct {
	BtnId   string `json:"btnId"`
	BtnName string `json:"btnName"`
	BtnCode string `json:"btnCode"`
	ModId   string `json:"modId"`
	Chked   bool   `json:"chked"`
}
